home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / FireMan.swf / scripts / frame_1055 / PlaceObject2_530_133 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2008-09-12  |  4KB  |  144 lines

  1. onClipEvent(enterFrame){
  2.    function doexplode()
  3.    {
  4.       myColor.setTransform(myColorNormal);
  5.       this.gotoAndStop("death");
  6.    }
  7.    function dorespawn()
  8.    {
  9.       currentdamage = 0;
  10.       hitted = false;
  11.       flashing = false;
  12.       timerdamage = 0;
  13.       death = false;
  14.       dx = 0;
  15.       this.gotoAndStop("standing");
  16.       idle = true;
  17.       descending = false;
  18.       attack = false;
  19.       _X = xi;
  20.       _Y = yi;
  21.    }
  22.    function drawframe()
  23.    {
  24.       !forward ? (_xscale = Math.abs(_xscale)) : (_xscale = Math.abs(_xscale) * -1);
  25.       this.gotoAndStop("standing");
  26.    }
  27.    xi -= heroe.scrollspeed;
  28.    _X = _X - heroe.scrollspeed;
  29.    yi -= heroe.vscrollspeed;
  30.    _Y = _Y - heroe.vscrollspeed;
  31.    _visible = false;
  32.    hitable = this.hitTest(_parent.mascara);
  33.    if(hitable)
  34.    {
  35.       _visible = true;
  36.       if(this.sprite.hotzone.hitTest(heroe.sprite.hotzone))
  37.       {
  38.          heroe.damage = 2;
  39.          heroe.hitted = true;
  40.       }
  41.       if(this.sprite.hotzone.hitTest(_parent.shoot1) && hitable)
  42.       {
  43.          hitted = true;
  44.          _root.shoot1.impact = true;
  45.          _root.hitted.start();
  46.       }
  47.       if(timerdamage == 0 && hitted)
  48.       {
  49.          timerdamage = FLASHTIME;
  50.          currentdamage += DAMAGE;
  51.       }
  52.       if(timerdamage > 0)
  53.       {
  54.          flashing = true;
  55.          timerdamage % 3 != 0 ? myColor.setTransform(myColorNormal) : myColor.setTransform(myColorTransform);
  56.          timerdamage--;
  57.       }
  58.       if(flashing && timerdamage == 0)
  59.       {
  60.          flashing = false;
  61.          myColor.setTransform(myColorNormal);
  62.          hitted = false;
  63.       }
  64.       if(currentdamage >= MAXDAMAGE)
  65.       {
  66.          myColor.setTransform(myColorTransform);
  67.          death = true;
  68.          delete shoot;
  69.       }
  70.       if(death)
  71.       {
  72.          _root.shoot1.impact = false;
  73.          doexplode();
  74.          dx = 0;
  75.       }
  76.    }
  77.    if(!death)
  78.    {
  79.       if(idle)
  80.       {
  81.          if(Math.abs(heroe._x - _X) <= 140 && _root.mascara.hitTest(_X,_Y))
  82.          {
  83.             attacking = false;
  84.             idle = false;
  85.             descending = true;
  86.             if(_X > heroe._x)
  87.             {
  88.                dx = SPEED;
  89.                forward = false;
  90.             }
  91.             else
  92.             {
  93.                dx = -1 * SPEED;
  94.                forward = true;
  95.             }
  96.          }
  97.       }
  98.       if(descending)
  99.       {
  100.          heroe.DAMAGE = 2;
  101.          dy = 3;
  102.          _Y = _Y + dy;
  103.          if(_Y >= heroe._y - heroe._height / 2 - 64 && heroe.vertical == 0)
  104.          {
  105.             dy = 0;
  106.             descending = false;
  107.             attack = true;
  108.             shoot = new Sound();
  109.             shoot.attachSound("mflyershoot");
  110.             if(_X > heroe._x)
  111.             {
  112.                dx = SPEED;
  113.                forward = false;
  114.             }
  115.             else
  116.             {
  117.                dx = -1 * SPEED;
  118.                forward = true;
  119.             }
  120.          }
  121.       }
  122.       if(attack && !attacking)
  123.       {
  124.          attacking = true;
  125.          this.attachMovie("bullet","b1",1);
  126.          this.attachMovie("bullet","b2",2);
  127.          shoot.start();
  128.          b1.control.dx = 2;
  129.          b1.control.dy = 2;
  130.          b1._x = -8;
  131.          b1._y += 13;
  132.          b2.control.dx = -2;
  133.          b2.control.dy = 2;
  134.          b2._x = 8;
  135.          b2._y += 13;
  136.       }
  137.       drawframe();
  138.    }
  139.    else if(!_root.mascara.hitTest(xi,yi) && !(b1._visible || b2._visible))
  140.    {
  141.       dorespawn();
  142.    }
  143. }
  144.